home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / ATAN2.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-05  |  472 b   |  23 lines

  1. /* atan2.c, FUNCTION FROM P. 200 OF C BIBLE */
  2. #include <stdio.h>
  3. #include <stdlib.h>                /* errno is defined here */
  4. #include <math.h>
  5. #define R_TO_D 57.29578
  6. main(int argc, char **argv)
  7. {
  8.     double result;
  9.  
  10.     if(argc > 3)
  11.     {
  12.         printf("Usage %s <y> <x>\n", argv[0]);
  13.     }
  14.     else
  15.     {
  16.         result = atan2(atof(argv[1]), atof(argv[2])) * R_TO_D;
  17.         if(errno != EDOM)
  18.         {
  19.             printf("Arc tangent (%s/%s) = %f deg.\n",
  20.                         argv[1], argv[2], result);
  21.         }
  22.     }
  23. }